package org.example.dxgi;
//
//import com.sun.jna.Library;
//import com.sun.jna.Native;
//import com.sun.jna.Platform;

public interface CLibrary //extends Library 
{
//	CLibrary INSTANCE = (CLibrary) Native.load((Platform.isWindows() ? "msdk" : "c"), CLibrary.class);
	long M_Open(int paramInt);
	int M_Open_VidPid(int paramInt1, int paramInt2);
	int M_Close(long paramInt);
	int M_GetDevSn(int paramInt, int[] paramArrayOfInt, byte[] paramArrayOfByte);
	int M_SetUserData(int paramInt1, int paramInt2, byte[] paramArrayOfByte);
	int M_VerifyUserData(int paramInt1, int paramInt2, byte[] paramArrayOfByte);
	int M_KeyPress(long paramInt1, int paramInt2, int paramInt3);
	int M_KeyDown(int paramInt1, int paramInt2);
	int M_KeyUp(int paramInt1, int paramInt2);
	int M_KeyState(int paramInt1, int paramInt2);
	int M_KeyPress2(int paramInt1, int paramInt2, int paramInt3);
	int M_KeyDown2(int paramInt1, int paramInt2);
	int M_KeyUp2(int paramInt1, int paramInt2);
	int M_KeyState2(int paramInt1, int paramInt2);
	int M_ReleaseAllKey(int paramInt);
	int M_NumLockLedState(int paramInt);
	int M_CapsLockLedState(int paramInt);
	int M_ScrollLockLedState(int paramInt);
	int M_KeyInputString(int paramInt1, byte[] paramArrayOfByte, int paramInt2);
	int M_KeyInputStringUnicode(int paramInt1, byte[] paramArrayOfByte, int paramInt2);
	int M_LeftClick(long paramInt1, int paramInt2);
	int M_LeftDoubleClick(int paramInt1, int paramInt2);
	int M_LeftDown(int paramInt);
	int M_LeftUp(int paramInt);
	int M_RightClick(long paramInt1, int paramInt2);
	int M_RightDown(int paramInt);
	int M_RightUp(int paramInt);
	int M_MiddleClick(int paramInt1, int paramInt2);
	int M_MiddleDown(int paramInt);
	int M_MiddleUp(int paramInt);
	int M_ReleaseAllMouse(int paramInt);
	int M_MouseKeyState(int paramInt1, int paramInt2);
	int M_MouseWheel(int paramInt1, int paramInt2);
	int M_ResetMousePos(int paramInt);
	int M_MoveR(int paramInt1, int paramInt2, int paramInt3);
	int M_MoveTo(int paramInt1, int paramInt2, int paramInt3);
	int M_GetCurrMousePos(int paramInt, int[] paramArrayOfInt1, int[] paramArrayOfInt2);
	int M_MoveR2(int paramInt1, int paramInt2, int paramInt3);
	int M_MoveTo2(int paramInt1, int paramInt2, int paramInt3);
	int M_GetCurrMousePos2(int[] paramArrayOfInt1, int[] paramArrayOfInt2);
	int M_ResolutionUsed(long paramInt1, long paramInt2, long paramInt3);
	int M_MoveTo3(long paramInt1, int paramInt2, int paramInt3);
	int M_Delay(int paramInt);
	int M_DelayRandom(int paramInt1, int paramInt2);
	int M_RandDomNbr(int paramInt1, int paramInt2);
}
